//package com.qcby.util;
//
//import com.southwind.vo.PersonVO;
//import org.apache.poi.hssf.usermodel.*;
//import org.apache.poi.poifs.filesystem.POIFSFileSystem;
//import org.apache.poi.ss.usermodel.BorderStyle;
//
//import java.io.FileInputStream;
//import java.io.FileOutputStream;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.List;
//
//public class ExcelUtil {
//
//    public static String ExpPersonInfo(List<PersonVO> info, String path){
//        // // 声明 POIFSFileSystem 对象，用于处理 Excel 文件的输入流
//        POIFSFileSystem fs = null;
//        //从第二行开始写
//        int headRow = 2;
//        //目标文件名称
//        String descfile = null;
//        try {
//            //复制文件
//            //文件路径：D:/community/upload/excel/personInfo.xls
//            String srcfile = path + "personInfo.xls";
//            //编辑导入文件的文件名
//            Date date = new Date();
//            SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
//            String dateStr = format.format(date);
//            descfile = dateStr + ".xls";
//            try {
//                ///文件的输入流，用于读取模板文件
//                FileInputStream fis = new FileInputStream(srcfile);
//                //文件的输出流，用于写入新文件
//                FileOutputStream fos = new FileOutputStream(path+descfile);
//                byte [] buffer = new byte[1024*4];
//                //如果缓冲区中还有内容，继续写
//                while(fis.read(buffer) != -1){
//                    fos.write(buffer);
//                }
//                fis.close();
//                fos.close();
//            } catch (Exception e) {
//                e.printStackTrace();
//            }
//            //写数据
//            fs = new POIFSFileSystem(new FileInputStream(path + descfile));
//            FileOutputStream fos = new FileOutputStream(path + descfile);
//            //创建 HSSFWorkbook 对象，用于操作 Excel 文件
//            HSSFWorkbook wb1 = new HSSFWorkbook(fs);
//            //获取第一个工作表
//            HSSFSheet sheet = wb1.getSheetAt(0);
//            //获取人员信息列表的大小
//            int size = info.size();
//            int col = 0;
//            //创建一个单元格样式对象
//            HSSFCellStyle style = wb1.createCellStyle();
//            style.setBorderLeft(BorderStyle.THIN);
//            style.setBorderRight(BorderStyle.THIN);
//            style.setBorderTop(BorderStyle.THIN);
//            style.setBorderBottom(BorderStyle.THIN);
//            for(int i = 0;i < size;i++){
//                col = 0;
//                PersonVO p = info.get(i);
//                HSSFRow row = sheet.createRow(i+headRow);
//                HSSFCell cell = null;
//                //写入居民ID
//                cell = row.createCell(col++);
//                cell.setCellStyle(style);
//                cell.setCellValue(p.getPersonId());
//                //写入小区名称
//                cell = row.createCell(col++);
//                cell.setCellStyle(style);
//                cell.setCellValue(p.getCommunityName());
//                //居住的楼栋
//                cell = row.createCell(col++);
//                cell.setCellStyle(style);
//                cell.setCellValue(p.getTermName());
//                //房号
//                cell = row.createCell(col++);
//                cell.setCellStyle(style);
//                cell.setCellValue(p.getHouseNo());
//                //用户名
//                cell = row.createCell(col++);
//                cell.setCellStyle(style);
//                cell.setCellValue(p.getUserName());
//                //性别
//                cell = row.createCell(col++);
//                cell.setCellStyle(style);
//                cell.setCellValue(p.getSex());
//                //手机号
//                cell = row.createCell(col++);
//                cell.setCellStyle(style);
//                cell.setCellValue(p.getMobile());
//                //居住类型
//                cell = row.createCell(col++);
//                cell.setCellStyle(style);
//                cell.setCellValue(p.getPersonType());
//                //备注
//                cell = row.createCell(col++);
//                cell.setCellStyle(style);
//                cell.setCellValue(p.getRemark());
//
//            }
//            wb1.write(fos);
//            fos.close();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return descfile;
//    }
//
//}
